热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#|Convert。ToInt64(字符串,表单提供者)方法

C#|Convert。ToInt64(字符串,表单提供者)方法

C# | Convert。ToInt64(字符串,表单提供者)方法

原文:https://www . geesforgeks . org/c-sharp-convert-to int 64 string-iformatprovider-method/

此方法用于使用指定的区域性特定格式信息,将数字的指定字符串表示形式转换为等效的 64 位有符号整数。

语法:

public static long ToInt64 (string value, IFormatProvider provider);

参数:


  • 值:是包含要转换的数字的字符串。

  • 提供程序:它是一个提供区域性特定格式信息的对象。

返回值:该方法返回一个十进制数,它相当于中的数字,如果空值,则返回 0(零)。

异常:


  • 格式异常:如果不是由后跟数字序列(0 到 9)的可选符号组成。

  • overoverowexception:如果代表小于最小值或大于最大值的数字。

以下程序说明了转换的使用。ToInt64(字符串,表单提供者)方法:

例 1:

// C# program to demonstrate the
// Convert.ToInt64() Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
    try {
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
        // declaring and initializing String array
        string[] values = {"12345", "+12345",
                                   "-12345"};
        // calling get() Method
        Console.Write("Converted long value"
                    + " from a specified string ");
        for (int j = 0; j < values.Length; j++) 
        {
            get(values[j], cultures);
        }
    }
    catch (FormatException e)
    {
        Console.WriteLine("\n");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
    catch (OverflowException e)
    {
        Console.WriteLine("\n");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
// Defining get() method
public static void get(string s,
           CultureInfo cultures)
{
    // converting string to specified long
    long val = Convert.ToInt64(s, cultures);
    // display the converted long value
    Console.Write(" {0}, ", val);
}
}

Output:

Converted long value from a specified string 12345, 12345, -12345,

例 2:格式异常

// C# program to demonstrate the
// Convert.ToInt64() Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
    try {
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
        // declaring and initializing String array
        string[] values = {"12345", "+12345",
                                   "-12345"};
        // calling get() Method
        Console.Write("Converted long value"
                    + " of specified strings: ");
        for (int j = 0; j < values.Length; j++) 
        {
            get(values[j], cultures);
        }
        Console.WriteLine("\n");
        string s = "123 456, 789";
        Console.WriteLine("format of s is invalid ");
        // converting string to specified char
        long val = Convert.ToInt64(s, cultures);
        // display the converted char value
        Console.Write(" {0}, ", val);
    }
    catch (FormatException e)
    {
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
    catch (OverflowException e) 
    {
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
// Defining get() method
public static void get(string s,
           CultureInfo cultures)
{
    // converting string to
    // specified long value
    long val = Convert.ToInt64(s, cultures);
    // display the converted
    // decimal value
    Console.Write(" {0}, ", val);
}
}

Output:

Converted long value of specified strings: 12345, 12345, -12345,
format of s is invalid
Exception Thrown: System.FormatException

例 3: 适用于飞越异常

// C# program to demonstrate the
// Convert.ToInt64() Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
    try {
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
        // declaring and initializing String array
        string[] values = {"12345", "+12345",
                                   "-12345"};
        // calling get() Method
        Console.Write("Converted long value "
                 + "of specified strings: ");
        for (int j = 0; j < values.Length; j++)
        {
            get(values[j], cultures);
        }
        Console.WriteLine("\n");
        string s = "-7922816251426433759354395033500000";
        Console.WriteLine("s is less than the MinValue");
        // converting string to specified long
        long val = Convert.ToInt64(s, cultures);
        // display the converted char value
        Console.Write(" {0}, ", val);
    }
    catch (FormatException e)
    {
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
    catch (OverflowException e) 
    {
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
// Defining get() method
public static void get(string s,
           CultureInfo cultures)
{
    // converting string to
    // specified long value
    long val = Convert.ToInt64(s, cultures);
    // display the converted long value
    Console.Write(" {0}, ", val);
}
}

Output:

Converted long value of specified strings: 12345, 12345, -12345,
s is less than the MinValue
Exception Thrown: System.OverflowException

参考:


  • https://docs . Microsoft . com/en-us/dotnet/API/system . convert . toint 64?view = net framework-4 . 7 . 2 # System _ Convert _ toint 64 _ System _ String _ System _ IFormatProvider _


推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文介绍了如何在AX2012中通过自定义查询在数据网格视图中显示所有记录的方法。 ... [详细]
  • 在 Java 中,`join()` 方法用于使当前线程暂停,直到指定的线程执行完毕后再继续执行。此外,`join(long millis)` 方法允许当前线程在指定的毫秒数后继续执行。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 本文详细解析了客户端与服务器之间的交互过程,重点介绍了Socket通信机制。IP地址由32位的4个8位二进制数组成,分为网络地址和主机地址两部分。通过使用 `ipconfig /all` 命令,用户可以查看详细的IP配置信息。此外,文章还介绍了如何使用 `ping` 命令测试网络连通性,例如 `ping 127.0.0.1` 可以检测本机网络是否正常。这些技术细节对于理解网络通信的基本原理具有重要意义。 ... [详细]
author-avatar
展翅翱翔512
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有